package com.gpStudy.design.single;

/**
 *  静态内部类，全程没有用到 synchronized ，
 *  类加载特征，大类加载是要先加在 内部类
 *  lazyHolder  外部方法调用时才执行，巧妙利用内部了的特性，避免线程安全问题
 *  内部类是 懒汉式写法
 */
public class LazySingleton_InnorClass {

    private LazySingleton_InnorClass() {
    }

    public static final LazySingleton_InnorClass getInstance(){
        return LazyHolder.lazy;
    }

    private static class LazyHolder{
        private  static final LazySingleton_InnorClass lazy = new LazySingleton_InnorClass();
    }
}
